	var _='auto';
	var dc_y='auto';
	var dc_tdd_y='auto';
	
	var ww;
	var tt
	
$(document).ready(function(){

			//if ($.browser.msie )
			var $dm=$('div#main');
			var $dc=$('div#copy');
			
			// alert($(window).height());
			// alert($(window).width());
			
			
			$('div#main').rel(0,divb_y(),1);
			
			$('div#converter').css('background-color','#EEEEEE').css('padding-left','10').fix(0,0,4).width(1.5*$(window).width());

		
			CopyHead(divc_h());

					$('div#copy th.gname').live('click',function()
				{
					var gi=$(this).attr('id');
					$('div#main table:visible.'+gi+':visible thead th').click();
				});
	
	
			var tdd_otst=$('div#main td.tdd').width()+2;

			var scrlx=0;
			var scrly=0;
			$(window).scroll(function()
			{
				var scrlx_change=$(this).scrollLeft()-scrlx;
				var scrly_change=$(this).scrollTop()-scrly;
				
				scrlx=$(this).scrollLeft();
				scrly=$(this).scrollTop();
				
				var tdd_top_otstup=8;

				$('div#copy').width(divc_w());
				// $('div#main').width(divc_w());
				
				tt=$('div#copy').offset().top-($('div#converter').offset().top+$('div#converter').height());
				
				if(scrlx_change*scrlx_change>0)
				{
					ww=$('div#main').width();
					$('div#main').width(divc_w());
					
					$('div#main').rel(0,divb_y(),1);
					$('div#main td.tdd').fix(0,-scrly+divb_y()+tdd_top_otstup,2);
					$('div#main td.tdd').siblings().rel(tdd_otst-7,0,1);
					
					$('div#copy').abs(_,scrly+divb_y(),2);
					$('div#copy td.tdd').fix(0,divb_y()+tdd_top_otstup,3).css('overflow','hidden').height(divc_h()-2);
					$('div#copy td.tdd').siblings().rel(tdd_otst-7,tdd_top_otstup,2);
					
					$('div#converter').css('padding-bottom',tt+8);
				}
				if(scrly_change*scrly_change>0)
				{
					$('div#main').rel(0,divb_y(),1);
					// $('div#main td.tdd').rel(scrlx,0,2);
					$('div#main td.tdd').rel(scrlx-8,0,2);
					// $('div#main td.tdd').siblings().rel(0,0,1);
					$('div#main td.tdd').siblings().rel(-7,0,1);
					
					$('div#copy').fix(-scrlx,divb_y()+tdd_top_otstup,2);
					$('div#copy td.tdd').fix(0,divb_y()+tdd_top_otstup,3).css('overflow','hidden').height(divc_h()-2);
					// $('div#copy td.tdd').siblings().rel(tdd_otst+7,0,1);
					$('div#copy td.tdd').siblings().rel(tdd_otst,0,1);
					
					$('div#converter').css('padding-bottom',tt);
				}
				dc_tdd_y=$('div#copy td.tdd').offset().top;
			});
			
			
	});
		
			
	$(document).ready(function() //подкраска ячеек
	{
		var color_di;
		var color_ti;
		
		$('div#main table.day td.time').click(function()
		{
			var cur_tr=$(this).parent();
			var t_index=cur_tr.attr('index');
			var d_index=cur_tr.parent().attr('index');

			$('div#main table.block tr').each(function()
				{
					// if($(this).hasClass('green'))$(this).removeClass('green');
					if(($(this).hasClass('green'))&&!((color_di==d_index)&&(color_ti==t_index)))
					$(this).removeClass('green');
				});
				color_ti=t_index;
				color_di=d_index;
				
			$('div#main table.block').each(function()
			{
				$(this).children().filter('tbody.changme:eq('+d_index+')').each(function()
				{
					var tr=$(this).children().filter('tr:eq('+t_index+')');

					tr.toggleClass('green');
				});
			})
		});
		
			/////////////можно

	});		
		
		
	

	
		$(document).ready(function() //раскрывем таймы
	{
		var minw=$('div#main th.date:first').css('width');
	
		$('div#main table.day td,th').css('min-width',minw);
					
		$('div#main th.date').click(function()
		{
			var index=$(this).parent().attr('index');

			// $('tbody').css('color','red');
			
			$('div#main table.block').each(function()
			{
				$(this).children().filter('tbody.changme:eq('+index+')').toggleClass('hide');
			});

			CopyHead(divc_h());
		});
	});		
			
			
			
			$(document).ready(function() //ворочаем группы
	{
				
			$('div#main th.gname').live('click',firstClick);
			
	});
			
			
					function firstClick()
			{
				
				var gtable=$(this).parent().parent().parent();
				var td=gtable.parent();
				var gi=gtable.attr('id');
				
				var correct_height;
				var count;

				td.siblings().each(function() //Скрываем уже открытое
				{
					if($(this).hasClass('evoluted'))
					{
						$(this).children().filter(':visible').children().children().children().filter('th.gname').click();
					}
				});

				
					if((td.hasClass('loaded')))
				{
					td.children().toggleClass('hide');
					td.toggleClass('evoluted');		
					correct_height();
				}
				else
				{
					td.mload({gi:gi,evolute:1},function()
					{
						td.children().addClass('hide');
					},function()
					{
						toggleHide();
						correct_height();
						td.addClass('loaded');
						td.addClass('evoluted');
						
						var trs_hid=td.children().filter(':hidden').children().children();
						var trs_vis=td.children().filter(':visible').children().children();
						trs_hid.each(function()
						{
							if($(this).hasClass('green'))
							{
								var ti=$(this).attr('time');
								var di=$(this).attr('date');
								
								trs_vis.filter('.date'+di+'.time'+ti).addClass('green');
							}
						})
					});
				}
				
				
				
								function toggleHide()
					{
					
							$('div#main table.day tbody.changme').each(function()
						{ 
								if(!$(this).hasClass('hide'))
								{
									td.children().filter(':visible').children().filter('tbody.changme:eq('+$(this).attr('index')+')').removeClass('hide');
								}
						});
					}
								function correct_height()
					{
						correct_height=$('div#main td#p'+gi).parent().height();

						if(correct_height==null)correct_height=0;
						$('div#main table.block img').not('div#main table#'+gi+' img').css('margin-top',correct_height);
					}
				
				CopyHead(divc_h());
				
			} 
			
			//// my load
			
			// $.fn.mload=function(array_data,postfunction)
			// {
				// $(this).sload('handler.php',array_data,postfunction);
			// }
			
			$.fn.mload=function(array_data,prevfunction,postfunction)
			{
				$(this).fsload('handler.php',array_data,prevfunction,postfunction);
				return $(this);
			}
			
			$.fn.left=function(move)
			{
				$(this).css('left',move);
				return $(this);
			}
			
			$.fn.top=function(move)
			{
				$(this).css('top',move);
				return $(this);
			}
			
			$.fn.zindex=function(num)
			{
				$(this).css('z-index',num);
				return $(this);
			}
			
			//////////////////////////
			$.fn.position=function(coordx,coordy,coordz,posClass)
			{
				$(this).removeClass('abs').removeClass('rel').removeClass('fix');
				$(this).addClass(posClass);
				$(this).left(coordx);
				$(this).top(coordy);
				$(this).zindex(coordz);
				return $(this);
			}
			$.fn.fix=function(coordx,coordy,coordz)
			{
				return $(this).position(coordx,coordy,coordz,'fix');
			}
			$.fn.abs=function(coordx,coordy,coordz)
			{
				return $(this).position(coordx,coordy,coordz,'abs');
			}
			$.fn.rel=function(coordx,coordy,coordz)
			{
				return $(this).position(coordx,coordy,coordz,'rel');
			}
			$.fn.stat=function()
			{
				return $(this).position(0,0,0,'static');
			}
			$.fn.inh=function()
			{
				return $(this).position(0,0,0,'inherit');
			}
			$.fn.rem=function()
			{
				return $(this).position();
			}
			/////////////
		
			function CopyHead(h)
			{
			// $(window).scrollLeft(0);

				// $('div#copy').children().remove();
				$('div#copy').empty();
				$('div#copy').html($('div#main').html());
				$('div#copy').css('overflow','hidden');

				$('div#copy').height(h);
				$('div#copy td.tdd').css('overflow','hidden').height(divc_h()-5);

				$('div#copy').width(_);
				// $('div#main').width(_);
				
				// $('div#main').width(ww);
				$('div#main').width(divc_w());
				
				
				$('div#copy').abs(_,$(window).scrollTop()+divb_y()+7,5);
				
				pravka();
			}
			
				function divc_h()
			{
				return $('div#main table.day thead').height()+3;
			}
				// function divc_w()
			// {
				// return $('div#main').children().width()*1.11+50;
			// }
			
				function divc_w()
			{
				var nnn=$('div#main th.gname').parent().parent().parent().filter(':visible').parent().filter('.evoluted').length;
				if(nnn>0)return $('div#main').children().width()*1.11+50;
				// else return 1270;
				else return $(window).width();
				// else return _;
			}
			
			
				function divb_y()
			{
				// var hhh= $('div#result').offset().top+$('div#result').height()+30;
				// return 210;
				// alert($('div#convertor').height());
				return 160;
			}
			////
			$.fn.red=function()
			{
				return $(this).css('background-color','red');//.hide();
			}
			
			//getset
			function get_dc_y()
			{
				return dc_y;
			}
			function set_dc_y()
			{
				dc_y=$('div#copy').offset().top;
			}
			
			
			////
			$.fn.rely=function()
			{
				var h=$(this).rel(0,0).height();
				$(this).rem();
				return h;
			}
			
			
			function pravka()
			{
				//хитро-топорное решение)
				var cur=$(window).scrollLeft();
				$(window).scrollLeft(cur+1);
				$(window).scrollLeft(cur);
				cur=0;
				cur=$(window).scrollTop();
				$(window).scrollTop(cur+1);
				$(window).scrollTop(cur);
				// $(window).scroll();
			}
			
			// 1)отступ лев колонки &не только от нее) --
			
			//2)стирается верхняя граница шапы и НИЖНЯЯ тоже
			
			//3)при скроллах бывают горизонтальные сдвиги дубль-шапы
			
			//4) оч хитрый баг by Maxim_edition
			